package com.vito.oa.act.extend.dao;

import java.util.List;
import java.util.Map;

import com.vito.oa.act.extend.model.OaActExTableColsModel;

public interface OaActApprovalFormMapper {

	/**
	 * 自定义表单查询（分页）
	 * @param map
	 * @return
	 */
	public List<Map<String, String>> queryFormByPage(Map<String, String> map);

	/**
	 * 新增自定义表单
	 * @param map
	 * @return
	 */
	public int saveForm(Map<String, String> map);
	/**
	 * 编辑自定义表单
	 * @param map
	 * @return
	 */
	public int updateForm(Map<String, String> map);
	/**
	 * 编辑自定义表单时，删除旧的表单元素信息以及对应关系
	 * @param refKey
	 * @return
	 */
	public int deleteFormCols(String refKey);
	/**
	 * 删除表单信息
	 * @param refKey
	 * @return
	 */
	public int deleteForm(String refKey);
	/**
	 * 编辑自定义表单时，更新对应关系
	 * @param map
	 * @return
	 */
	public int updateBussDefRef(Map<String, String> map);
	/**
	 * 新增表单元素信息
	 * @param model
	 * @return
	 */
	public int saveActExTableCols(com.vito.act.model.ActExTableColsModel model);
	/**
	 * 自定义表单查询（分页）
	 * @param map
	 * @return
	 */
	public List<Map<String, String>> queryForm(Map<String, String> map);
	/**
	 * 自定义表单查询（数量）
	 * @param map
	 * @return
	 */
	public int queryFormCount(Map<String, String> map);
	/**
	 * 查询表单详细元素信息
	 * @param form_id
	 * @return
	 */
	public List<Map<String, String>> queryFormCols(String form_id);
	/**
	 * 保存用户自定义下拉菜单数据
	 * @param map
	 * @return
	 */
	public int saveUserCode(Map<String, String> map);
	/**
	 * 查询自定表单对应使用流程数
	 * @param form_id
	 * @return
	 */
	public int queryFormProcessCount(String form_id);
	
	int deleteEExFormCols(String form_id);
	int saveActEExTableCols(OaActExTableColsModel colModel);

}
